home *** CD-ROM | disk | FTP | other *** search
/ PC Format (PL) 2008 August / 2008-08 PC Format.iso / Multimedia / Total Video Converter 3.12 / tvc312b.exe / {app} / tvc.chm / helpman_topicinit.js < prev    next >
Text File  |  2007-02-14  |  3KB  |  92 lines

  1. /* ------------------- Script ⌐ 2006 EC Software -------------------
  2. This script was created by Help & Manual. It is designed for use 
  3. in combination with the output of Help & Manual and must not
  4. be used outside this context.     http://www.helpandmanual.com
  5.  
  6. Do not modify this file! It will be overwritten by Help & Manual.
  7. -----------------------------------------------------------------*/
  8.  
  9. var HMToggles = new Array();
  10.  
  11. function HMToggleExpandAll(value)
  12. {
  13.     if (HMToggles.length != null){ 
  14.       for (i=0; i<HMToggles.length; i++){ 
  15.         HMToggleExpand(HMToggles[i], value); 
  16.       }
  17.     }
  18. }
  19.  
  20. function HMToggle()
  21.     var op = HMToggle.arguments[0];
  22.     for (i=1; i<HMToggle.arguments.length; i++) {
  23.       var objID = HMToggle.arguments[i]; 
  24.              var obj = document.getElementById(objID);
  25.        switch (op) {
  26.         case "toggle": 
  27.           var state = obj.getAttribute("hm:state");
  28.           if (state == null) { state = "0" }; 
  29.           HMToggleExpand(obj, (state != "1"));
  30.           break;
  31.  
  32.         case "expand":
  33.           HMToggleExpand(obj, true);
  34.           break;
  35.  
  36.         case "collapse":
  37.           HMToggleExpand(obj, false);
  38.           break;
  39.       }
  40.     }
  41. }
  42.  
  43. function HMToggleExpand(obj, value)
  44. {
  45.     tagName = obj.nodeName.toLowerCase();
  46.     switch (tagName) {
  47.         case "span":
  48.           obj.style.display = (value ? "inline" : "none");
  49.           break;
  50.         case "table":
  51.           obj.style.display = (value ? "block" : "none");
  52.           break;
  53.         case "img":
  54.           obj.src = (value ? obj.getAttribute("hm:src1") : obj.getAttribute("hm:src0"));
  55.           var newTitle = (value ? obj.getAttribute("hm:title1") : obj.getAttribute("hm:title0"));
  56.           if (newTitle != null) { obj.title = newTitle; }
  57.           var newCaption = (value ? obj.getAttribute("hm:caption1") : obj.getAttribute("hm:caption0"));
  58.           if (newCaption != null) { obj.parentNode.parentNode.parentNode.nextSibling.firstChild.firstChild.innerHTML = newCaption; }
  59.           break;
  60.     }
  61.     obj.setAttribute("hm:state", value ? "1" : "0");
  62. }
  63.  
  64. function HMInitToggle()
  65. {
  66.     if (document.getElementById) {
  67.     var node = document.getElementById(HMInitToggle.arguments[0]);
  68.     for (i=1; i<HMInitToggle.arguments.length-1; i=i+2) { 
  69.         if (HMInitToggle.arguments[i] == "onclick") {
  70.           node.onclick = Function(HMInitToggle.arguments[i+1]); 
  71.         }
  72.         else { 
  73.           node.setAttribute(HMInitToggle.arguments[i], decodeURI(HMInitToggle.arguments[i+1])); 
  74.         }
  75.         if (HMInitToggle.arguments[i].substring(0,6) == "hm:src") {
  76.             var img = new Image();
  77.             img.src = HMInitToggle.arguments[i+1];
  78.         }
  79.     }
  80.     mustExpand = window.location.search.lastIndexOf("zoom_highlight") > 0;
  81.     if (node.nodeName.toLowerCase() == "img") {
  82.        var aLink = node.parentNode;
  83.        if (aLink.nodeName.toLowerCase() == "a") { 
  84.         aLink.href = "javascript:HMToggle('toggle','" + HMInitToggle.arguments[0] +"')";
  85.         mustExpand = false; 
  86.        }
  87.     }
  88.     HMToggles[HMToggles.length] = node;
  89.     HMToggleExpand(node, ((node.getAttribute("hm:state") == "1") || mustExpand));
  90.     }
  91. }